package lib

import "fmt"

// XorChecksumByte generate xor checksum as byte
func XorChecksumByte(data []byte) byte {
	var sum byte
	for _, d := range data {
		sum = sum ^ d
	}
	return sum
}

// XorChecksumString generate xor checksum as string
func XorChecksumString(data []byte) string {
	b := XorChecksumByte(data)
	return fmt.Sprintf("%02X", b)
}
